package cn.zhukelili.optimization;

/**
 * @description: 场景类
 * @author: hhbeast
 * @since: 2018/7/22 20:13
 */
public class Client {
    public static void main(String[] args) {
        //定义出韩非子
        HanFeiZi hanFeiZi = new HanFeiZi();
        //然后我们看看韩非子在干什么
        hanFeiZi.haveBreakfast();
        //韩非子娱乐了
        hanFeiZi.haveFun();
    }
}

/*
我们思考一下，修改后的程序运行结果正确，效率也比较高，是不是应该乐呵乐呵了？
大功告成了？稍等等，你想在战国争雄的时候，韩非子这么有名望、有实力的人，就只有秦
国关心他吗？想想也不可能呀，确实有一大帮的各国类似于李斯这样的人在看着他，监视着
他的一举一动，但是看看我们的程序，你在HanFeiZi这个类中定义：
private ILiSi liSi =new LiSi();
这样一来只有李斯才能观察到韩非子，这是不对的，也就是说韩非子的活动只通知了李
斯一个人，这不可能；再者说了，李斯只观察韩非子的吃饭、娱乐吗？政治倾向不关心吗？
思维倾向不关心吗？杀人放火不关心吗？也就说韩非子的一系列活动都要通知李斯，这可怎
么办？要按照上面的例子，我们如何修改？这和开闭原则严重违背呀，我们的程序有问题,修改见improve
 */